package br.edu.ifrn.mb;

import br.edu.ifrn.dao.UsuarioDAO;
import br.edu.ifrn.dominio.Diretoria;
import br.edu.ifrn.dominio.Usuario;
import br.edu.ifrn.exception.NegocioException;
import br.edu.ifrn.util.FacesUtil;

public class SessionUser {
	private Usuario usuario;
	private Diretoria diretoria;
	public SessionUser() {
		try {
			this.setUsuario(new UsuarioDAO().consultar(" WHERE usuario.login = '"+FacesUtil.getRequest().getUserPrincipal().getName()+"'"));
			this.diretoria = this.usuario.getDiretoria();
		} catch (NegocioException e) {
			FacesUtil.adicionarMensagemErro("Erro ao recuperar usuário");
			e.printStackTrace();
		}
	}
	
	public String logout(){
		FacesUtil.getSession(true).invalidate();
		return "logout";
	}

	public void setUsuario(Usuario usuario) {
		this.usuario = usuario;
	}

	public Usuario getUsuario() {
		return usuario;
	}

	public void setDiretoria(Diretoria diretoria) {
		this.diretoria = diretoria;
	}

	public Diretoria getDiretoria() {
		return diretoria;
	}
}
